package 常用方法.String对象的比较.按照字典序进行比较;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-20
 * Time: 11:14
 */
/*
 int compareTo(String s) 方法: 按照字典序进行比较
 与equals不同的是，equals返回的是boolean类型，而compareTo返回的是int类型，具体比较方式：
 1. 先按照字典序大小比较，如果出现不等的字符，直接返回两个字符大小的差值
 2. 如果前k个字符相等(k为两个字符长度最小值)，返回值两个字符串长度差值
 */
public class Test {
    public static void main(String[] args) {
        String s1 = new String("abc");
        String s2 = new String("ac");
        String s3 = new String("abc");
        String s4 = new String("abcs");

        System.out.println(s1.compareTo(s2));//不同输出字符值为-1
        System.out.println(s1.compareTo(s3));//相同输出0
        System.out.println(s1.compareTo(s4));//前k个字符完全相同，输出长度差值-1
    }
}
